<?php
//加密字符串
function encrypt($str){
	//$seed = rand(0,9) + 2;
	$seed = 2;
	$len = strlen($str);
	$result = '';
	for($i=0; $i<$len; $i++){
		$o = ord(substr($str,$i,1));
		$b = $o ^ $seed << 2;
		$result .= chr($b);
	}
	$result .= chr(($seed+64) ^ 35);
	return urlencode($result);
}

//解密字符串
function decrypt($str){
	$str_d = urldecode($str);
	$seed = (ord(substr($str_d,-1))-64) ^ 35;
	$len = strlen($str_d)-1;
	$result = '';
	for($i=0; $i<$len; $i++){
		$o = ord(substr($str_d,$i,1));
		$b = $o ^ $seed << 2;
		$result .= chr($b);
	}
	return $result;
}

//加密字符串
function encrypt1($str){
	//$seed = rand(0,9) + 2;
	$seed = 2;
	$len = strlen($str);
	$result = '';
	for($i=0; $i<$len; $i++){
		$o = ord(substr($str,$i,1));
		$b = $o ^ $seed << 2;
		$result .= chr($b);
	}
	$result .= chr(($seed+64) ^ 35);
	return urlencode($result);
}

//解密字符串
function decrypt1($str){
	$str_d = urldecode($str);
	$seed = (ord(substr($str_d,-1))-64) ^ 35;
	$len = strlen($str_d)-1;
	$result = '';
	for($i=0; $i<$len; $i++){
		$o = ord(substr($str_d,$i,1));
		$b = $o ^ $seed << 2;
		$result .= chr($b);
	}
	return $result;
}
//加密往数据库形式的字符串(SQL语名用)
function encryptD($str){
	//$seed = rand(0,9) + 2;
	$seed = 2;
	$len = strlen($str);
	$result = '';
	for($i=0; $i<$len; $i++){
		$o = ord(substr($str,$i,1));
		$b = $o ^ $seed << 2;
		$result .= chr($b);
	}
	$result .= chr(($seed+64) ^ 35);
	return base64_encode($result);
}

//解密往数据库形式的字符串(SQL语名用)
function decryptD($str){
	$str_d = base64_decode($str);
	$seed = (ord(substr($str_d,-1))-64) ^ 35;
	$len = strlen($str_d)-1;
	$result = '';
	for($i=0; $i<$len; $i++){
		$o = ord(substr($str_d,$i,1));
		$b = $o ^ $seed << 2;
		$result .= chr($b);
	}
	return $result;
}

function encrypt_paramD($str){
	return $str;
}